package com.community.shop.converter;


import com.alibaba.excel.converters.Converter;
import com.alibaba.excel.converters.ReadConverterContext;
import com.alibaba.excel.converters.WriteConverterContext;
import com.alibaba.excel.enums.CellDataTypeEnum;
import com.alibaba.excel.metadata.data.WriteCellData;

/**
 * 商品sku 逻辑删除 类型转换器
 */
public class CustomDelFlagConverter implements Converter<Integer>{

    @Override
    public Class<?> supportJavaTypeKey() {
        return String.class;
    }

    @Override
    public CellDataTypeEnum supportExcelTypeKey() {
        return CellDataTypeEnum.STRING;
    }

    /**
     * 这里读的时候会调用
     *
     * @param context
     * @return
     */
    @Override
    public Integer convertToJavaData(ReadConverterContext context) {
        Integer flag = 0;
        String str= context.getReadCellData().getStringValue();
        if(str.equals("正常使用")){
            flag = 0;
        }
        if(str.equals("已删除")){
            flag = 1;
        }

        return flag;
    }

    /**
     * 这里是写的时候会调用
     *
     * @return
     */
    @Override
    public WriteCellData<?> convertToExcelData(WriteConverterContext<Integer> context) {
        String flag = "";
        if(context.getValue().equals(0)){
            flag = "正常使用";
        }
        if(context.getValue().equals(1)){
            flag = "已删除";
        }
        return new WriteCellData<String>(flag);
    }

}
